
/**
 * JQuery test
 * Prueba no incluido en alumno_registro.js
 * 
 */


(function($) {
    $.extend($.fn, {        
        validate: function(options){
            // check if a validator for this form was already created
            var validator /*= $.data(this[0], 'validator');
            if ( validator ) {
                return validator;
            }*/
            validator = new $.chkform( options, this[0] );
        }
    

    })
      
    $.chkform = function( options, form ) {
        this.settings = $.extend( true, {}, $.chkform.defaults, options );
    //form.submit();
    };
    
    $.extend($.chkform, {
        defaults: {
            hola: "hola1"
            
        }
    })
    
})(jQuery);




jQuery(document).ready(function(){
    $("#registrar_alumno1").validate({
        hola: "hola"
    }

    );

})


/**************************
 * 
 * 
 * 
 * Código incluido en alumno_registro.min.js
 * compress http://javascriptcompressor.com/
 * 
 */


/**
 *
 * Vamos a cargar el tipo de alumno de acuerdo a lo que se seleccione en la lista desplegable
 * necesitaremos 2 parámetros, El valor actualmente seleccionado en la lista y el id del contenedor
 * en el cual cargaremos la vista.
 * 
 * @param {Object} valor Valor del Select actual 
 * @param {String} carga Id del contendedor en el cual se cargará la vista
 * @author Sergio Morlán Páramo 
 */


function cargartipoalumno(valor, carga, control){
    if(!control)
        control = "alumno";
    $.post(base_url + "index.php/"+control+"/escoger_alumno",{
        alumno_tipo: valor
    }, function(data) {
        $("#"+carga).html(data)
    });

}

/**
 *
 * Esta funcion nos ayuda a detectar que el usuario sólo haya introducido valores numericos
 * 
 * @param {Object} aidi El id del campo que se va a validar
 * @author Isaac Limón González, Sergio Morlán Páramo
 **/
function box_number(aidi){
    var x = "0123456789";
    var z = "";
    var ch ="";
    var num = $("#"+aidi).val();
    
    if(!box_empty(aidi))
        return show_msg_input(aidi, "_error", "!Utilice sólo números!");
    
    for (var i = 0; i < num.length; i++) {
        ch = num.charAt(i); 
        for (var j = 0; j < x.length; j++)
            if (ch == x.charAt(j))
                break;
        if (j == x.length) {
            return show_msg_input(aidi, "_error", "!Utilice sólo números!");
            break;
        }
        z += ch;
    }
    return true
    
}



/**
 *
 * Esta función valida el formato correcto para un email
 * 
 * @param {string} inputemail Id del input en el cual queremos validar la sintaxis del email
 * @returns {bolean}
 * 
 * @author Isaac Limón González, Sergio Morlán Páramo
 **/
function box_email(inputId, dont_put_msg){
    var inputIdJ = "#"+inputId;
    
    if(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test($(inputIdJ).val()))
    {
        return true;
    }
    else
    {
        if(!dont_put_msg)
            return show_msg_input(inputId, "_error", "¡Email Incorrecto!"); 
        return false;
    }  
}



function show_msg_input(inputId, msg_type, msg_text){
    
    var inputIdJ = "#"+inputId;
    
    $(".input_msg").remove();
    
    $(inputIdJ).addClass("input_txt"+msg_type);
    
    $(inputIdJ).focusout(function(){
        $(inputIdJ).removeClass("input_txt"+msg_type);
    });
    
    $(inputIdJ).after("<div class='input_msg input_msg"+msg_type+"' id='"+inputId+"_msg"+msg_type+"' style='display: none;'>"+msg_text+"</div>");     
    
    animate_msg_input(inputId+"_msg"+msg_type);
    
    $(inputIdJ).focus();
    
    //alert(msg_text+"en"+inputId )
    
    return false;
}



function animate_msg_input(msgId){
    var msgIdJ = "#"+msgId;
    
    $(msgIdJ).animate({
        height: ['toggle', 'swing']
    }, {
        duration: 200,
        complete: function(fx ){
            $(this).css("left","auto");
        }
    });
}


function box_empty(inputId){
    
    var inputIdJ = "#"+inputId;
    var inputTitle = $(inputIdJ).attr("title");

    if(($(inputIdJ).val()=="" || $(inputIdJ ).val()==0) && $(inputIdJ ).attr("type")!="hidden"){
        if(inputTitle=="")
            inputTitle = "este camposss";
        
        return show_msg_input(inputId,"_error","¡"+inputTitle+" es requerido!");
    }

    
    return true;
}


function box_password(inputId, val_length){
    var inputIdJ = "#"+inputId;
    
    if(!val_length)
        val_length = 5;

    if($(inputIdJ).val().length<val_length) 
        return show_msg_input(inputId,"_error","¡El Password debe ser mayor a "+val_length+" caracteres!");
    return true;
}


function box_length(inputId, val_length){
    var inputIdJ = "#"+inputId;
    if(!val_length)
        val_length = $(inputIdJ).attr("maxlength");
    
    if($(inputIdJ).val().length<val_length) 
        return show_msg_input(inputId,"_error","¡El debe tener "+val_length+" caracteres!");
    return true;
}

/**
 * 
 * Vamos a realizar las validaciones necesarias antes de enviar el formulario
 * 
 * @param {Object} from Formulario a validar
 * @return {Boolean}
 * @author Sergio Morlán Páramo
 */
function check_form(form){
    
    var formJ;
    
    $(".input_msg").remove();
    $(form).submit(function(send){
        for(var i=0; i<form.length; i++){
        
            formJ = "#"+form[i].id;
        
            if(!$(formJ).hasClass("box_exclude"))
                if(!box_empty(form[i].id))
                    return false;
        
            if($(formJ).hasClass("box_number"))
                if(!box_number(form[i].id))
                    return false;
        
            if($(formJ).hasClass("box_length"))
                if(!box_length(form[i].id))
                    return false;
        
            if($(formJ).hasClass("box_email"))
                if(!box_email(form[i].id))
                    return false;
        
            if($(formJ).hasClass("box_password"))
                if(!box_password(form[i].id,5))
                    return false;
    
        }
    });
      
}
